package org.example.authservice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.authservice.pojo.PermissionRole;
import org.example.authservice.pojo.SavePermissionParm;

/**
 * 权限角色服务接口
 *
 * @author 周昊
 * @since 2024/12/16 11:34
 * @version 1.0
 */
public interface PermissionRoleService extends IService<PermissionRole> {
    /**
     * 保存权限角色信息
     *
     * @param parm 包含权限角色信息的参数对象
     * @throws RuntimeException 如果保存权限角色信息时发生错误
     */
    void savePermissionRole(SavePermissionParm parm);

    /**
     * 根据权限ID删除权限角色关联信息
     *
     * @param permissionId 权限ID
     * @return 如果删除成功则返回true，否则返回false
     * @throws RuntimeException 如果删除权限角色关联信息时发生错误
     */
    boolean removeByPermissionId(Integer permissionId);
}
